package com.lechi.web.common.core.domain.entity;

import com.lechi.web.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 角色表 sys_role
 *
 * @author yg
 */
@EqualsAndHashCode(callSuper = false)
@Data
public class SysDataPermissions extends BaseEntity {

    /**
     * 角色ID 或者用户ID
     */
    private Long roleId;

    /**
     * 角色名称
     */
    private String roleName;

    /**
     * 角色权限
     */
    private String roleKey;


    /**
     * 角色状态（0正常 1停用）
     */
    private String status;


    /**
     * 用户是否存在此角色标识 默认不存在
     */
    private boolean flag = false;

    /**
     * 设备组
     */
    private Long[] deviceIds;


    public static boolean isAdmin(Long roleId) {
        return roleId != null && 1L == roleId;
    }

    public void setRoleId(Long roleId) {
        this.roleId = roleId;
    }

    public boolean isAdmin() {
        return isAdmin(this.roleId);
    }
}
